package com.example.jl.bethinner.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;

import com.example.jl.bethinner.R;
import com.example.jl.bethinner.view.SDTableView;

public class HelloChartActivity extends AppCompatActivity implements  View.OnTouchListener{
    int old_x = 0;//获取随机点击位置的x坐标值
    int move_x = 0;
    int new_x = 0;
    private SDTableView sdTableView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello_chart);
        sdTableView = (SDTableView) findViewById(R.id.sdt);
        sdTableView.setOnTouchListener(this);
    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
// 按下
            case MotionEvent.ACTION_DOWN:
                old_x = (int) event.getX();
                break;
// 移动
            case MotionEvent.ACTION_MOVE:
                move_x = (int) event.getX();
                if (new_x + old_x - move_x >= 0)
                    sdTableView.scrollTo(new_x + old_x - move_x, 0);
                else
                    sdTableView.scrollTo(0, 0);
                break;
// 拿起
            case MotionEvent.ACTION_UP:
                if (new_x + old_x - move_x >= 0)
                    new_x += old_x - move_x;
                else
                    new_x = 0;
                break;
            default:
                break;
        }

        //true有滑动事件，false没有
        return true;
    }
}
